<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Promise的API</title>
</head>
<body>
    <script>
        //                      执行器函数        是一个同步回调函数
        let p = new Promise((resolve, reject) => {
            // resolve('iloveyou');
            reject('i miss you');
        });

        console.log(p);

        /**
         * resolve 本身是一个内部函数
         *     作用: 1. 修改 promise 对象的状态为『成功』  pending  =>  fulfilled
         *           2. 设置 promise 对象成功的结果值
         * 
         * 
         * reject  本身也是一个函数
         *      作用: 1. 修改 promise 对象的状态为『失败』  pending => rejected
         *           2. 设置 promise 对象失败的结果值
         * 
         * 
         * 状态:    是 promise 实例对象中的一个属性 『PromiseState』   状态有三种值: pending 初始值   fulfilled 成功, 完成  rejected 失败
         * 结果值:  是 promise 实例对象中的一个属性 『PromiseResult』
         * 
         * > [[PromiseState]] 表明该属性是一个内部属性. 不能通过 JS 访问该属性
         * 
         */


    </script>
</body>

</html>